/**
 * 第8章 复用
 * 代码清单-p1ch08a-165页a：使用组合来复用代码 {@link top.kaoshanji.p1ch08a.SprinklerSystem}
 * 代码清单-p1ch08a-166页a：初始化引用的4种方式 {@link top.kaoshanji.p1ch08a.Bath}
 * 代码清单-p1ch08a-168页a：继承的语法与属性 {@link top.kaoshanji.p1ch08a.Detergent}
 * 代码清单-p1ch08a-170页a：继承时调用构造器 {@link top.kaoshanji.p1ch08a.Cartoon}
 * 代码清单-p1ch08a-170页b：继承、构造器和参数 {@link top.kaoshanji.p1ch08a.Chess}
 * 代码清单-p1ch08a-171页a：太空飞船的一个控制模块 {@link top.kaoshanji.p1ch08a.SpaceShipControls}
 * 代码清单-p1ch08a-172页a：使用继承构造太空船 {@link top.kaoshanji.p1ch08a.DerivedSpaceShip}
 * 代码清单-p1ch08a-172页b：使用组合构造太空船 {@link top.kaoshanji.p1ch08a.SpaceShipDelegation}
 * 代码清单-p1ch08a-173页a：组合与继承相结合 {@link top.kaoshanji.p1ch08a.PlaceSetting}
 * 代码清单-p1ch08a-179页a：使用公共对象来实现组合 {@link top.kaoshanji.p1ch08a.Car}
 * author kaoshanji
 * ^_^
 * create time 2025/3/9 11:28
 */
package top.kaoshanji.p1ch08a;